13906
14942
이 질문에 이미 답변이 있습니다.
비동기 호출에서 응답을 어떻게 반환합니까?
(42 답변)
5 개월 전에 문을 닫았습니다.
따라서 다음 코드를 실행하면 console.log (ba)의 응답이 정의되지 않습니다.
그러나 Chrome V8 콘솔에서 이것을 시도하면 예상 한 올바른 출력을 얻습니다. 나는 여기서 무슨 일이 일어나고 있는지 완전히 확신하지 못합니다.
바하자;
function Setqa () {
(async () => {
fetch ( 'questions.json') 대기
.then (res => res.json ())
.then (async (data) => {
ba = 데이터 대기;
});
}) ();
}
Setqa ();
console.log (ba);
json 파일의 내용은 다음과 같습니다.
"질문": [{
"questionType": "여러",
"질문": "날씨는 어때",
"대답": "",
"질문 답변": ""
},
{
"questionType": "여러",
"질문": "오늘 어떠세요?",
"answers": "